define(function(require, exports){
	var $ = require("jquery");
	var pubjs = require('pubjs');
	var view = require('@base/view');
	var util = require('util');
	var Edit = require('@mod/fieldEdit').base;

	exports.base = Edit.extend({
		init:function(config){
			config = pubjs.conf(config, {
				isPop: true,
				fields: [
					{text: LANG('数据库表'), tip: LANG('要查找的分类数据库存, 默认为CategoryRadon'), type: 'input', field: 'model'}
					,{text: LANG('分类'), tip: LANG('分类数据'), type: 'input', field: 'Type'}
					,{text: LANG('渠道Id'), tip: LANG('所属渠道'), type: 'input', field: 'ChannelId'}
					,{text: LANG('生成数据'), type: 'button', field: 'send', config: {
						value: '生成'
						,'class': 'btn btn-success'
					}}
					,{text: LANG('返回数据'), type: 'textarea', field: 'data', rows: 10, style: 'width:500px; height: 500px'}
				],
				Title: LANG('生成分类数据:')
			});

			this.Super('init', arguments);
		}
		,onInputClick: function(ev) {
			var self = this;
			switch (ev.name) {
				case 'send':
					var param = this.getData();
					if(!param.Type)
					{
						pubjs.alert('请输入分类数据');
						return false;
					}
					if(!param.ChannelId)
					{
						pubjs.alert('请输入渠道Id');
						return false;
					}

					param.keyMap = {sn: 'SN'};
					pubjs.loading.show();
					return pubjs.mc.send(`category/generate`, param, function (err, data) {
						pubjs.loading.hide();
						if (err)
						{
							return pubjs.alert(err.message);
						}

						self.set_field('data', data);
					});
			}
		}
	});
});